i am getting a curios error from my socket() call.
socket: Socket operation on non-socket.

whats that supposed to mean?
Code:
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>

#define DEST_PORT 139

int main (int argc, char *argv[])
{
	if (argc < 2)
		printf("usage: %s <destination_ip>", argv[0]);

	int sockfd;

	struct sockaddr_in dest;

	if((sockfd = socket(AF_INET, SOCK_STREAM, 0) == - 1))
		perror("socket");

	dest.sin_family = AF_INET;
	dest.sin_port = htons(DEST_PORT);
	dest.sin_addr.s_addr = inet_addr(argv[1]);
	memset(&(dest.sin_zero), '\0', 8);

	if ((connect(sockfd, (struct sockaddr *)&dest, sizeof(struct sockaddr))) == - 1)
		perror("connect");
	
	return 0;
}